﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StyleMVVM.Notification.Toast
{
	/// <summary>
	/// Represents a service that allows you to create Toast Notifications
	/// </summary>
	public interface IToastService
	{
		IToastText01 CreateToastText01();

		IToastText02 CreateToastText02();

		IToastText03 CreateToastText03();

		IToastText04 CreateToastText04();

		IToastImageAndText01 CreateoastImageAndText01();

		IToastImageAndText02 CreateoastImageAndText02();

		IToastImageAndText03 CreateoastImageAndText03();

		IToastImageAndText04 CreateoastImageAndText04();

		/// <summary>
		/// Sends a new Toast
		/// </summary>
		/// <param name="toast">new toast</param>
		void Toast(IToastNotification toast);
	}
}